import axiosConfig from './axiosConfig';

export default {
  // 1查询机床详情
  selectArchives(params) {
    return axiosConfig.hncWebGet('/selectArchives.action', params);
  },
  //查询机床信息
  selArchiveAndGuide(params) {
    return axiosConfig.hncWebGet('/selArchiveAndGuide.action', params);
  },
  //获取机床某天的所有运行时间数据
  getStateTimeSum(params) {
    return axiosConfig.hncWebGet('/getStateTimeSum', params);
  },
  //获取机床某天的所有加工详情数据
  getProduceByMacSN(params) {
    return axiosConfig.hncWebGet('/getProduceByMacSN', params);
  },
  //  调机历史
  SelectAllAndMacinfo(params) {
    return axiosConfig.hncWebGet('/SelectAllAndMacinfo.action', params);
  },
  //  调机历史
  SelectSingleMacNcpInfo(params) {
    return axiosConfig.hncWebGet('/SelectSingleMacNcpInfo.action', params);
  },
  //机床开机时间、报警次数、平均无报警时间
  AveNoAlarmTime(params) {
    return axiosConfig.hncWebGet('/AveNoAlarmTime.action', params);
  },
  //查询时间段内机床每天的开机和运行时间（小时
  DefMonthOnAndRunTime(params) {
    return axiosConfig.hncWebGet('/DefMonthOnAndRunTime.action', params);
  },
  //查询时间段内机床每天的加工件数
  DefMonthProduceDay(params) {
    return axiosConfig.hncWebGet('/DefMonthProduceDay.action', params);
  },
  //查询时间段内机床加工件类型数量
  DefMonthProIdenti(params) {
    return axiosConfig.hncWebGet('/DefMonthProIdenti.action', params);
  },
  //某段时间每月产量
  HalfYearProduce(params) {
    return axiosConfig.hncWebGet('/HalfYearProduce.action', params);
  },
  //  查询时间段内机床每天的报警持续时间（分钟
  DefMonthAlarmTime(params) {
    return axiosConfig.hncWebGet('/DefMonthAlarmTime.action', params);
  },
  //查询时间段内机床每月的开机和运行时间（小时）
  HalfYearOnAndRunTime(params) {
    return axiosConfig.hncWebGet('/HalfYearOnAndRunTime.action', params);
  },
  //查询时间段内机床每月的报警持续时间（分钟）
  HalfYearAlarmTime(params) {
    return axiosConfig.hncWebGet('/HalfYearAlarmTime.action', params);
  },
  //查询机床报警信息并分页
  // WebSoloAlarm(params){
  //   return axiosConfig.hncWebGet("/WebSoloAlarm.action", params);
  // },
  //查询机床报警信息并分页
  AlarmSelectAndPage(params) {
    return axiosConfig.hncWebGet('/AlarmSelectAndPage.action', params);
  },
  //查询单个机床某时间段内时间稼动率
  timeActivation(params) {
    return axiosConfig.hncWebGet('/timeActivation.action', params);
  },
  //查询单个机床某时间段内性能稼动率
  qualityActivation(params) {
    return axiosConfig.hncWebGet('/qualityActivation.action', params);
  },
  // /查询单个机床的数控系统信息
  getArchivesCncDevice(params) {
    return axiosConfig.hncWebGet('/getArchivesCncDevice.action', params);
  },
  // /查询单个机床的伺服与电机信息
  getArchiveServoMotor(params) {
    return axiosConfig.hncWebGet('/getArchiveServoMotor.action', params);
  },
  //修改机床档案信息
  updateArchiveAndGuide(params) {
    return axiosConfig.hncWebPost('/updateArchiveAndGuide.action', params);
  },
  //修改数控系统信息
  updateArchivesCncDevice(params) {
    return axiosConfig.hncWebPost('/updateArchivesCncDeviceNew.action',params);
  },
  //修改单个机床的伺服与电机信息
  updateArchiveServoMotor(params) {
    return axiosConfig.hncWebPost('/updateArchiveServoMotor.action', params);
  },
  //报警历史
  AlarmSelect(params) {
    return axiosConfig.hncWebGet('/AlarmSelect.action', params);
  },
  SelMacAlarm(params) {
    return axiosConfig.hncWebGet('/SelMacAlarm.action', params);
  },
  // 运行时间环形图
  MacStateTimePie(params) {
    return axiosConfig.hncWebGet('/MacStateTimePie.action', params);
  },
  // 远程诊断文件上传
  logInfoUpload(params) {
    return axiosConfig.hncWebPost('/uploadRemoteFile.action', params, {
      headers: {
        'Content-Type': 'multipart/form-data',
      },
    });
  },
  // 获取注册码
  getRegistCode(params) {
    return axiosConfig.hncWebPost('/getRegistrationCode', params);
  },
  // 获取流量
  getTerminalUsageByICCID(params) {
    return axiosConfig.flowUrlGet(`/API/box/getTerminalUsageByICCID/${params.id}`);
  },
  // 获取地址
  stationCell(params) {
    return axiosConfig.stationUrlGet(`/cell/`, params);
  },
  // 获取日志列表
  getAllLog(params) {
    return axiosConfig.hncWebGet('/GetAllLog', params);
  },
  // 获取日志（参数）文件详细内容
  getAllLogInfo(params) {
    return axiosConfig.hncWebGet('/GetAllLogInfo', params);
  },
  // 百事码垛口详情数据
  getBSMaterialInfos(params) {
    return axiosConfig.hncWebGet('/GetBSMaterialInfos', params);
  },
};
